package com.yklx.youke.admin.service;

import com.yklx.youke.entity.UserRole;
import java.util.List;

public interface UserRoleService {
    /**
     * 获取用户的角色列表
     * @param userId 用户ID
     * @return 用户角色列表
     */
    List<UserRole> getUserRolesByUserId(String userId);

    /**
     * 为用户分配角色
     * @param userId 用户ID
     * @param roleId 角色ID
     * @return 成功返回true，否则返回false
     */
    boolean assignRoleToUser(String userId, String roleId);

    /**
     * 移除用户的角色
     * @param userId 用户ID
     * @param roleId 角色ID
     * @return 成功返回true，否则返回false
     */
    boolean removeRoleFromUser(String userId, String roleId);

    /**
     * 移除用户的所有角色
     * @param userId 用户ID
     * @return 成功返回true，否则返回false
     */
    boolean removeAllRolesFromUser(String userId);
}